package ren.renshuaipeng.auth.common;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * ClassName: AjaxUtil<br/>
 * Function: Ajax 工具类. <br/>
 * Date:     2015/12/24 9:44<br/>
 *
 * @author 任帅鹏（作者）
 * @version V1.00 （版本号）
 * @see
 * @since JDK 1.8
 */
public class AjaxUtil {

    /**
    * @Name: checkIsAjaxReq
    * @Description:检测是否为Ajax请求
    * @Author 任帅鹏（作者）
    * @Version V1.00 （版本号）
    * @Create Date: 2015-12-24 09:53:38（创建日期）
    * @Parameters: [request]
    * @Return boolean
    * @Throws
    */
    public static boolean checkIsAjaxReq(HttpServletRequest request){
        boolean ajax = "XMLHttpRequest".equals( request.getHeader("X-Requested-With"));
        //手动添加Ajax标签
        String ajaxFlag = null == request.getParameter("ajax") ?  "false": request.getParameter("ajax") ;
        boolean isAjax = ajax || ajaxFlag.equalsIgnoreCase("true");
        return isAjax;
    }

    /**
    * @Name: ajaxJsonResponse
    * @Description: Ajax 输出Json字符串
    * @Author 任帅鹏（作者）
    * @Version V1.00 （版本号）
    * @Create Date: 2015-12-24 10:02:57（创建日期）
    * @Parameters: [response, json]
    * @Return void
    * @Throws
    */
    public static void ajaxJsonResponse(HttpServletResponse response, String json) {
        try {
            response.setContentType("text/json;charset=utf-8");
            response.getWriter().write(json);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
